// Learn TypeScript:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/typescript.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html

const {ccclass, property} = cc._decorator;

@ccclass
export default class NewClass extends cc.Component {

   

    // LIFE-CYCLE CALLBACKS:

    onLoad () {

        var touchEvent = this.getComponent('TouchEvent');
        
        // Emit CUSTOM_EVENT to its listeners while touch end
        //触控结束之后，发射自定义事件
        touchEvent._callback = (function () {

            this.node.emit('CUSTOM_EVENT');

        }).bind(this);
        
        var addButton = cc.find('Canvas/add');

        var cancelButton = cc.find('Canvas/cancel');
        
        function onCustomEvent (event) {

            this.runAction(cc.sequence(

                cc.scaleTo(0.5, 2, 1),
                cc.scaleTo(0.25, 1, 1)

            ));
        }
        
        //监听自定义事件
        this.node.on('CUSTOM_EVENT', onCustomEvent, addButton);

        this.node.on('CUSTOM_EVENT', onCustomEvent, cancelButton);

    }

    start () {

    }

    // update (dt) {}
}
